.music-container {
  height: 100vh;
  background-color: #2b2b2b;

  .full-screen {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    padding: 20rpx;
    color: #fff;
    font-size: 30rpx;

    .btn {
      padding: 4rpx 6rpx;
      margin-bottom: 20rpx;
      display: inline-block;
      border: 1px solid #fff;
      border-radius: 10rpx;
    }
  }

  .current-misic-title {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60rpx 0 0;
    color: #fff;
    font-size: 30rpx;
  }

  .coverImgUrl-container {
    display: flex;
    justify-content: center;

    .needle {
      position: absolute;
      top: 0;
      left: 45%;
      // transform: translateX(-50%);
      width: 160rpx;
      // width: 160rpx;
      transform-origin: top left;
      z-index: 2;
    }

    .img {
      margin-top: 140rpx;
      // margin-top: 10vh;
      width: 400rpx;
      height: 400rpx;
      border: 100rpx solid #1a1a1a;
      border-radius: 50%;

      image {
        width: 100%;
        height: 100%;
        border-radius: 50%;
      }
    }
  }

  .pro {
    position: fixed;
    bottom: 150rpx;
    padding: 20rpx 20rpx 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 80rpx;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    font-size: 30rpx;

    .pro1 {
      flex: 1;
    }
  }

  .handle-music {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 150rpx;
    background-color: rgba(0, 0, 0, .5);

    .img-con {
      // margin-right: 20rpx;
      width: 150rpx;
      height: 150rpx;

      image {
        width: 100%;
        height: 100%;
      }
    }

    .handle-btn-group {
      display: flex;
      align-items: center;
      justify-content: space-around;
      padding: 20rpx 60rpx 30rpx;
      width: 100%;
      box-sizing: border-box;

      image {
        width: 50rpx;
        height: 50rpx;
      }

      .handle-play {
        width: 100rpx;
        height: 100rpx;
      }

      // .prev {
      //   margin-left: 50rpx;
      // }

      // .next {
      //   margin-right: 50rpx;
      // }

      button {
        margin: 20rpx;
        padding: 10rpx 20rpx;
        width: 200rpx;
      }
    }
  }
}

.isplay {
  animation: isplay 10000ms forwards linear infinite;
}

.start {
  animation: startNeedle 300ms forwards linear;
}

.stop {
  animation: stopNeedle 300ms forwards linear;
}

@keyframes isplay {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes startNeedle {
  0% {
    transform: rotate(-22deg);
  }

  100% {
    transform: rotate(0);
  }
}

@keyframes stopNeedle {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(-22deg);
  }
}

.drawer-tools {

  .gotop,
  .close {
    background-color: #1a1a1a;
  }

  .refresh {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10rpx 10rpx 0;
    width: 80rpx;
    height: 80rpx;
    background-color: #1a1a1a;
    border-radius: 50%;

    image {
      width: 24px;
      height: 24px;
    }
  }
}

.catalogue-list {
  // padding: 0 20rpx;
  box-sizing: border-box;

  .list {
    padding: 10rpx 20rpx;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80rpx;
    border-bottom: 1px solid #e5e5e5;

    .tit {
      color: #1a1a1a;
      width: calc(100vw - 200rpx);
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .playing {
      width: 150rpx;
      text-align: center;

    }
  }

  .nomore {
    padding-bottom: calc(env(safe-area-inset-bottom) + 20rpx);
    text-align: center;
    color: #999;
  }
}